﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace BookStore
{
    class StoreObject //todo я бы все таки разделял классы для хранения объектов и класс объектов, но это имхо 
    {
        public virtual string name { get; set; }
        public int price { get; set; }
        public string num_of_pages { get; set; }
        public string brand { get; set; }
        public static string again = "y";
        public static List<StoreObject> obj_list = new List<StoreObject>();
        public override string ToString()
        {
            return
                "Название: " + this.name +
                "\nБрэнд: " + this.brand +
                "\nЦена: " + this.price +
                "\nЧисло страниц: " + this.num_of_pages;
        }
        public virtual string ToStringForFile()
        {
            return this.name + '$' + this.price + '$' + this.brand + '$' + this.num_of_pages + '$';
        }
        public static void ToFile() {
            StreamWriter sw = new StreamWriter("C:\\tmp\\Test.txt");
            string temp = "";
            foreach (StoreObject lit in obj_list)
            {
                temp = lit.GetType() + "$" + lit.ToStringForFile();
                sw.WriteLine(temp);
            }
            sw.Close();
        }

        public static void FromFile()
        {
            string text = System.IO.File.ReadAllText("C:\\tmp\\Test.txt");
            string pattern = @"$";
            foreach (string result in System.Text.RegularExpressions.Regex.Split(text, pattern)) {
                Console.WriteLine(result);
            };
            Console.WriteLine("Test");
        }


    }
}

